//
// Created by PC on 2023/12/28.
// 高精度除法 高精度/高精度 to 高精度/低精度
// OJ: https://www.luogu.com.cn/problem/P1480
// OJ: https://oj.ilingxin.cn/p/1604 通过
// 通过3 超时4
// http://ybt.ssoier.cn:8088/problem_show.php?pid=1308
//


#include <iostream>

using namespace std;

bool isBigEqual(string &ap, string &bp)
{
//    cout<<ap<<endl;
//    printf("%s",bp.c_str());
    if (ap.size() > bp.size())
        return true;
    if (ap.size() < bp.size())
        return false;
    // 如果a,b长度相等
    return ap>=bp;
}

string add(string a, string b)
{
    string sum;
    // 让a是短的
    if (a.size() > b.size())
        swap(a, b);
    while (a.size() < b.size())
        a = "0" + a;
    // 从个位数开始相加
    bool add_one = false;
    for (int i = a.size() - 1; i >= 0; --i)
    {
        int aa = a[i] - '0', bb = b[i] - '0';
        int aabb = aa + bb;
        if (add_one)
            ++aabb;
        // 取个位数
        int gewei = aabb % 10;
        sum = to_string(gewei) + sum;
        add_one = aabb >= 10;
    }
    if (add_one)
        sum = "1" + sum;
    return sum;
}

int main()
{
    string ret = "0", sum = "0";
    string a = "300"; int ib = 2;
//    a = "3", ib = 4;
//    a = "5", ib = 4;
//    a = "3141592", b = "4";  // 785398
//    a = "3141592", b = "785398";  // 4
//    a= "12345678", b= "999"; // 12358
//    a= "123456789123", b= "99999"; // 1234580
    cin>>a>>ib;
    string b = to_string(ib);
    if (!isBigEqual(a, b))
        cout << 0;
    else
    {
        string bb = b + "0", ten = "10";
        while (isBigEqual(a, bb))
        {
            sum = add(sum, bb);
            ret = add(ret, ten);
            ten.append("0");
            bb = bb + "0";
        }
        sum = add(sum, b);
        while (isBigEqual(a, sum))
        {
            ret = add(ret, "1");
            sum = add(sum, b);
        }
//        printf("ret: %s, sum: %s\n", ret.c_str(), sum.c_str());
        cout << ret << endl;
    }
    return 0;
}